package com.zg.scf.domain.vo;

import com.zg.common.core.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * DESCRIPTION
 *
 * @author zhanfeng.liang
 * @since 2025-07-14
 */

@Data
@ApiModel(value = "港口计划Vo")
public class PortPlanVo extends BaseVo {

    private Long id;

    @ApiModelProperty(value = "计划号", example = "P20250719001", notes = "计划的唯一业务编号")
    private String planNo;

    @ApiModelProperty(value = "用户名称", example = "XX公司", notes = "用户名称")
    private String userName;          // 用户（企业名称）

    @ApiModelProperty(value = "矿点名称", example = "XX矿点", notes = "矿点名称")
    private String minePoint;       // 矿厂

    @ApiModelProperty(value = "煤种", example = "焦炭", notes = "煤种")
    private String coalType;          // 煤种

    @ApiModelProperty(value = "计划执行日期", example = "2025-07-20", notes = "计划开始执行的日期")
    private Date planDate;         // 计划日期
    /**
     * 吨数
     */
    @ApiModelProperty(value = "计划吨数", example = "500.0", notes = "计划总吨数，可保留小数")
    private BigDecimal quantity;

    /**
     * 下达日期
     */
    @ApiModelProperty(value = "计划下达日期", example = "2025-07-19", notes = "计划正式下达的日期")
    private Date issueDate;
}
